
template<typename T>
typename boost::shared_ptr< T > IModule::createModuleObject() {
	T* poObjPtr =  (T*) this->createModuleObjectInstance(typeid(T));
	return boost::shared_ptr<T> (poObjPtr);
}
